<?php
class AccountModule extends CWebModule {

    public $defaultController = 'site';
    
    public function init() {
        // this method is called when the module is being created
        // you may place code here to customize the module or the application
        // import the module-level models and components
        $this->setImport(array(
            'account.models.*',
            'account.components.*',
        ));
    }

    public function beforeControllerAction($controller, $action) {
        if (parent::beforeControllerAction($controller, $action)) {
            // this method is called before any module controller action is performed
            // you may place customized code here
            
            $publicControllers=array('site');
            
            if (in_array($controller->id,$publicControllers)) {
                return true;
            }elseif(Yii::app()->user->isGuest || !Yii::app()->user->hasAccount){
                //Yii::app()->user->loginRequired();
                $controller->redirect(Yii::app()->createUrl('user/auth/merchantlogin'));
                //$controller->redirect(Yii::app()->homeUrl);
            }
            return true;
        }
        else
            return false;
    }

}
